package com.pybox.util;

import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
 * @author LeiYang
 * @title: TimeDealUtils
 * @projectName pybox
 * @description: 根据lastUpdate, heartbeatInvl, nowTime(系统当前时间）
 *               当nowTime-lastUpdate > 3 * heartbeatInvl s时表示离线，  0 离线  1  在线  heartbeatInvl表示心跳检测时间
 * @date 2019/7/314:17
 */
public class TimeDealUtils {

    public static int isOnline(Timestamp lastUpdate, int heartbeatInvl) {
        return (System.currentTimeMillis() - lastUpdate.getTime() > 3000 * heartbeatInvl) ? 0 : 1;
    }

    /**
     * 将时间串转成Timestamp类型
     * @param str
     */
    public static Timestamp strFormatTimetamp(String str){
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        format.setLenient(false);
        Timestamp ts = null;
        try {
             ts = new Timestamp(format.parse(str).getTime());
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return ts;
    }

}
